﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NHibernate;

namespace Persistencia
{
    public interface IRepositorio
    {      

        T Obtener<T>(object Id);

        void Persistir<T>(T entidad);

        void Actualizar<T>(T entidad);

        void Eliminar<T>(T entidad);

        void IniciarTransaccion();

        void AceptarTransaccion();

        void CancelarTransaccion();

        IQueryable<T> Listar<T>();
     
    }
}
